/*

_proto__属性（ 前后各两个下划线）， 用来读取或设置当前对象的原型对象（ prototype）。 目前， 所有浏览器（ 包括 IE11） 都部署了这个属性。

实现上，__proto__调用的是Object.prototype.__proto__，具体实现如下。

*/

const obj = { // es5 的写法
	method: function() { ...
	}
};
obj.__proto__ = someOtherObj;

var obj = Object.create(someOtherObj);
obj.method = function() { ... // es6 的写法
};

/*

从语义的角度，还是从兼容性的角度，最好不要使用__proto__这个属性，而是使用下面的
Object.setPrototypeOf()（写操作）、
Object.getPrototypeOf()（读操作）、
Object.create()（生成操作）代替。

*/
